﻿using System;
using System.Collections.Generic;
using System.Linq;
using Crosland.Automotriz.Entidad;
using System.Data.SqlClient;
using System.Data.EntityClient;
using System.Data;
namespace Crosland.Automotriz.Data.Dao.Linq
{
    public class clsTH_Venta_Vehiculo_Seguro_FotoDAO
    {
        private readonly DM_CROSLAND_20130417Entities ContextoDeObjs = new DM_CROSLAND_20130417Entities();

        public bool Insertar(TH_VENTA_VEHICULO_SEGURO_FOTO Obj)
        {
            try
            {
                ContextoDeObjs.AddObject("TH_VENTA_VEHICULO_SEGURO_FOTO", Obj);
                ContextoDeObjs.SaveChanges();
            }
            catch (Exception)
            {
                return false;
            }
            return true;
        }

        public bool Eliminar(int ID_VENTA_VEHICULO_SEGURO)
        {
            try
            {
                ContextoDeObjs.ExecuteStoreCommand("delete TH_VENTA_VEHICULO_SEGURO_FOTO WHERE ID_VENTA_VEHICULO_SEGURO = '" + ID_VENTA_VEHICULO_SEGURO.ToString() + "'");
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public bool Eliminar(string rutaArchivo) 
        {
            try
            {
                ContextoDeObjs.ExecuteStoreCommand("delete TH_VENTA_VEHICULO_SEGURO_FOTO WHERE DES_RUTA_ARCHIVO = '" + rutaArchivo + "'");
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }

        public int ObtenerUltimoID_LOCAL()
        {
            try
            {
                var resultado = ContextoDeObjs.TH_VENTA_VEHICULO_SEGURO_FOTO.Select(a => a.ID_VENTA_VEHICULO_SEGURO_FOTO).Max();
                return int.Parse(resultado.ToString());
            }
            catch (Exception)
            {
                return 0;
            }
        }

        public List<TH_VENTA_VEHICULO_SEGURO_FOTO> Listar(int ID_VENTA_VEHICULO_SEGURO) 
        {
            List<TH_VENTA_VEHICULO_SEGURO_FOTO> lista = new List<TH_VENTA_VEHICULO_SEGURO_FOTO>();
            try
            {
                var q = from c in ContextoDeObjs.TH_VENTA_VEHICULO_SEGURO_FOTO
                        where c.ID_VENTA_VEHICULO_SEGURO == ID_VENTA_VEHICULO_SEGURO
                        select c;
                lista = q.ToList();
            }
            catch (Exception)
            {

            }
            return lista;
        }

        public List<TH_VENTA_VEHICULO_SEGURO_FOTO> Listar(int ID_ORG_VTA, int NRO_FACTURA, int NRO_POSICION)
        {
            List<TH_VENTA_VEHICULO_SEGURO_FOTO> lista = new List<TH_VENTA_VEHICULO_SEGURO_FOTO>();
            try
            {
                var q = from c in ContextoDeObjs.TH_VENTA_VEHICULO_SEGURO_FOTO
                        where c.TH_VENTA_VEHICULO_SEGURO.ID_ORG_VTA == ID_ORG_VTA
                        && c.TH_VENTA_VEHICULO_SEGURO.NRO_FACTURA == NRO_FACTURA
                        && c.TH_VENTA_VEHICULO_SEGURO.NRO_POSICION == NRO_POSICION
                        select c;
                lista = q.ToList();
            }
            catch (Exception)
            {

            }
            return lista;
        }
    }
}
